package models

type Table struct {
	Table string `json:"table"` // table
}

type Filters struct {
	Token string `json:"token"` // token
}

type Token struct {
	PageNum  int64        `json:"pageNum"`  // 页码
	PageSize int64        `json:"pageSize"` // 每页数量
	Total    int64        `json:"total"`    // 总数
	List     []*TokenList `json:"list"`
}

type TokenList struct {
	Token     string `json:"token"`     // token
	Timestamp int64  `json:"timestamp"` // 时间戳
	Level     string `json:"level"`     // 用户等级
	NickName  string `json:"nickName"`  // 用户昵称
	Quota     int64  `json:"quota"`     //用户可请求总量
	UseTotal  int64  `json:"useTotal"`  // Token限额已使用数量
	IsBlock   bool   `json:"isBlock"`   //是否block
	Account   string `json:"account"`
}

// RespReturn 接口返回
type Top20 struct {
	Token      string  `json:"token"`
	Timestamp  float64 `json:"timestamp"`
	RequestNum int32   `json:"requestNum"`
	Level      string  `json:"level"`    // 用户等级
	NickName   string  `json:"nickName"` // 用户昵称
	Quota      int64   `json:"quota"`    //用户可请求总量
	UseTotal   int64   `json:"useTotal"` // Token限额已使用数量
	IsBlock    bool    `json:"isBlock"`  //是否block
	Account    string  `json:"account"`
}

type Top20Info struct {
	PageNum  int64    `json:"pageNum"`  // 页码
	PageSize int64    `json:"pageSize"` // 每页数量
	Total    int64    `json:"total"`    // 总数
	List     []*Top20 `json:"list"`
}
